MKNOD

Section: System Calls (2)
Index Return to Main Contents

BSD mandoc
BSD 4  

NAME

mknod - make a special file node  

SYNOPSIS

Fd #include <unistd.h> Ft int Fn mknod const char *path mode_t mode dev_t dev  

DESCRIPTION

The device special file Fa path is created with the major and minor device numbers extracted from Fa mode. The access permissions of Fa path are descendant from the umask(2) of the parent process.

If Fa mode indicates a block or character special file, Fa dev is a configuration dependent specification of a character or block I/O device and the superblock of the device. If Fa mode does not indicate a block special or character special device, Fa dev is ignored.

Fn Mknod requires super-user privileges.  

RETURN VALUES

Upon successful completion a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error.  

ERRORS

Fn Mknod will fail and the file will be not created if:

Bq Er ENOTDIR
A component of the path prefix is not a directory.
Bq Er ENAMETOOLONG
A component of a pathname exceeded {NAME_MAX} characters, or an entire path name exceeded {PATH_MAX} characters.
Bq Er ENOENT
A component of the path prefix does not exist.
Bq Er EACCES
Search permission is denied for a component of the path prefix.
Bq Er ELOOP
Too many symbolic links were encountered in translating the pathname.
Bq Er EPERM
The process's effective user ID is not super-user.
Bq Er EIO
An I/O error occurred while making the directory entry or allocating the inode.
Bq Er ENOSPC
The directory in which the entry for the new node is being placed cannot be extended because there is no space left on the file system containing the directory.
Bq Er ENOSPC
There are no free inodes on the file system on which the node is being created.
Bq Er EDQUOT
The directory in which the entry for the new node is being placed cannot be extended because the user's quota of disk blocks on the file system containing the directory has been exhausted.
Bq Er EDQUOT
The user's quota of inodes on the file system on which the node is being created has been exhausted.
Bq Er EROFS
The named file resides on a read-only file system.
Bq Er EEXIST
The named file exists.
Bq Er EFAULT
Fa Path points outside the process's allocated address space.

 

SEE ALSO

chmod(2), stat(2), umask(2)  

HISTORY

A Fn mknod function call appeared in AT&T System v6 .


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUES
ERRORS
SEE ALSO
HISTORY

This document was created by man2html, using the manual pages.
Time: 16:28:59 GMT, April 18, 2022